<?php
defined('ECMSAPI_MOD') or exit;

/*
* 为了安全 传用的参数我们必须经过严格的格式化处理
*/


$classid = $api->param('classid' , 0 , 'intval'); // 指定栏目id
$playadmin = $api->param('playadmin' , 0 , 'strip_tags'); // 指定栏目id


$fun = $api->load('fun'); // 加载一个辅助函数类 方便后面的调用 不需要重复的拼写 $api->load('fun')


/*
* $class_r  是帝国官方自带的栏目缓存数组 我们通过它来获取栏目相关信息
*/

// 栏目id不为0的情况下 判断栏目是否存在 不存在 将栏目id设置为0
if($classid !== 0 && !isset($class_r[$classid])){
    $classid = 0;
}

// 定义查询条件 $map
$map = '1=1';

// 当栏目id不为0时 添加对应的筛选条件
if($classid !== 0){
    $classdata = $class_r[$classid]; // 获取栏目信息

    if($classdata['islast']){
        // 当栏目为终级栏目时
        $map .= ' and classid = '.$classid;
    }else{
        // 当栏目为非终级栏目时
        $sonclass = $classdata['sonclass']; //获取所包含的子栏目id
        $sonclass = $api->load('fun')->toNumArray($sonclass); // 将字符串转成数组
        $sonclass = implode(',' , $sonclass); // 将所包含的子栏目id转化成 1,2,3,5格式
        if($sonclass !== ''){
            $map .= ' and classid in('.$sonclass.')';
        }
    }
}

// 作者
if($playadmin != ''){
	$map .= ' and playadmin = "'.$playadmin.'"';
}

// 获取当前条件下的总数据量
$total = $api->load('db')->total('[!db.pre!]ecms_movie' , $map);


// 输出json结构数据 前面我们定义了$fun 所以 $fun->json 同等于 $api->load('fun')->json
$fun->json(1 , [
    'total' => $total,
]);